/**
 * 28-运营-物流询价-查看详情. <br/>
 *
 * @author fsl gongl 20151126.
 */
(function ($) {
    'use strict';

    $(function () {

        initPage();
    });

    /**
     * 初始化页面.<br/>
     *
     * @author fsl-gonglong-20151126.
     */
    function initPage() {

        var formTempl = _.template($("#form-templ").html());
        var defaultData = {
            company : " ", // 公司名称
            load_addr : " ", // 装车点
            unload_addr : " ", // 卸货点
            good_name : " ", // 货物
            amount : " ", // 数量
            tel : " ",    // 联系电话
            reply_info : null,

        };

        var pageData = $.extend(defaultData, PAGE_DATA.DEFAULT);
        var formHtml = formTempl(pageData);

        $("#context_body").html(formHtml);
        
        // 处理
        if(!!pageData.reply_info) {
            $("#reply-btn").remove();
        } else {
            $("#reply-btn").attr("href", PAGE_DATA.REST_API.reply_url || '');
            bindEvent();
        }
        
        // 返回
        $("#back-btn").attr("href", PAGE_DATA.REST_API.back_url || '');
    };

    /**
     * 绑定事件.<br/>
     *
     * @author fsl-gonglong-20151126.
     */
    function bindEvent() {

        // 弹出框 -- 处理
        var replyTemplObj = _.template($("#reply-templ").html());

        $("#reply-btn").on("click", function () {
            
            var replyUrl = $(this).attr("href") || '';

            var dia = dialog({
                    id : "comm-b2b-dialog",
                    title : "请输入处理备注",
                    width : 350,
                    height : 190,
                    content : replyTemplObj(),
                    onshow : function () {
                        
                        var diaBody = $("[id='content:comm-b2b-dialog']");
                        var replyTxt = diaBody.find("textarea");

                        // 处理
                        diaBody.find(".sel-edit-btn").on("click", function () {
                            updLogistic(replyUrl, replyTxt.val(), dia);
                        });

                    }
                });
            dia.showModal();

        });

    };
    
    /**
     * 处理"物流询价"<br/>
     *
     * @param url {string}  当前询价记录ajax地址.
     * @param text {string} 回复内容.
     * @param dialogObj {object} 弹出框对象
     *
     * @author fsl-gonglong-20151126.
     */
    function updLogistic(url, text, dialogObj) {
        
        $.ajax({
            url : url || '',
            type : "put",
            data : {
                reply_text : text || '',
                _token : COMM_DATA.csrfToken
            },
            success : function (result) {
                
                dialogObj.remove();
                var backUrl =  $("#back-btn").attr("href");
                window.location.href = backUrl;

            },
            error : function (status, result) {
                
                dialogObj.remove();
                
                var errorMsg = "";
                if (typeof result.responseJSON != 'undefined'
                     && typeof result.responseJSON.data != 'undefined') {
                    errorMsg = result.responseJSON.data;
                }

                var conf = {
                    title : "提示",
                    message : errorMsg || "处理数据失败!",
                    ok_txt : "确定"
                };
                adminUtil.showMsg(conf);
            }
        });
    };

})(jQuery);